Model Evaluation Metrics (Accuracy, Precision, Recall, F1 Score)

Machine Learning - মেশিন লার্নিং (Machine Learning) - Supervised Learning এর বেসিক ধারণা
472

মডেল মূল্যায়ন মেট্রিক্স (Model Evaluation Metrics) মেশিন লার্নিং মডেলের কার্যকারিতা পরিমাপ করতে ব্যবহৃত হয়। এই মেট্রিক্সগুলি মডেলটির সঠিকতা, ভুল সিদ্ধান্তের ধরন এবং তার প্রতিক্রিয়াগুলি বিশ্লেষণ করতে সহায়ক। সাধারণত Accuracy, Precision, Recall, এবং F1 Score এর মতো মেট্রিক্সগুলি ব্যবহৃত হয়।

এগুলোর প্রতিটি মেট্রিক্সের ভূমিকা আলাদা, এবং তাদের মধ্যে পার্থক্য বোঝা গুরুত্বপূর্ণ। নীচে এই মেট্রিক্সগুলির বিস্তারিত বর্ণনা দেওয়া হল:


১. Accuracy (সঠিকতা)

Accuracy হল মডেল দ্বারা সঠিকভাবে শ্রেণীবদ্ধ (classify) করা মোট উদাহরণের শতাংশ। এটি সবচেয়ে সাধারণ মেট্রিক্স যা মোট সঠিক সিদ্ধান্তের অনুপাত দেয়। তবে, এটি কোন সময় অপর্যাপ্ত হতে পারে যখন ডেটা সন্নিবেশিত বা অসমতল (imbalanced) হয়।

ফর্মুলা:

Accuracy=সঠিক অনুমানমোট অনুমান\text{Accuracy} = \frac{\text{সঠিক অনুমান}}{\text{মোট অনুমান}}

উদাহরণ:

ধরা যাক, মডেলটি 100টি ইনস্ট্যান্সের মধ্যে 90টি সঠিকভাবে শ্রেণীবদ্ধ করেছে। তাহলে, Accuracy হবে:

90100=0.90 বা 90%\frac{90}{100} = 0.90 \text{ বা } 90\%

সীমাবদ্ধতা:

যখন ডেটা সন্নিবেশিত থাকে (যেমন, 95% নেগেটিভ এবং 5% পজিটিভ ক্লাস), তখন Accuracy ভালো দেখাতে পারে কিন্তু মডেল আসলে খারাপ কাজ করছে।


২. Precision (বিশুদ্ধতা)

Precision হল মডেলের যে সমস্ত পজিটিভ ক্লাস চিহ্নিত করেছে, সেগুলির মধ্যে কতটি সঠিক ছিল। এটি মডেলের মধ্যে false positives (ভুল পজিটিভ) কম করার জন্য গুরুত্বপূর্ণ।

ফর্মুলা:

Precision=সঠিক পজিটিভ (True Positives)সঠিক পজিটিভ (True Positives) + ভুল পজিটিভ (False Positives)\text{Precision} = \frac{\text{সঠিক পজিটিভ (True Positives)}}{\text{সঠিক পজিটিভ (True Positives) + ভুল পজিটিভ (False Positives)}}

উদাহরণ:

যদি মডেল 100টি পজিটিভ প্রেডিকশন করে এবং তার মধ্যে 80টি সঠিক থাকে, তাহলে Precision হবে:

80100=0.80 বা 80%\frac{80}{100} = 0.80 \text{ বা } 80\%

সীমাবদ্ধতা:

Precision শুধুমাত্র পজিটিভ প্রেডিকশনের মধ্যে সঠিকতার হার পরিমাপ করে, তবে এটি নেগেটিভ ক্লাসগুলির কোন ধারণা দেয় না।


৩. Recall (সংবেদনশীলতা)

Recall হল সঠিকভাবে সনাক্ত করা পজিটিভ ইনস্ট্যান্সগুলির শতাংশ। এটি মডেলটির false negatives (ভুল নেগেটিভ) কম করার জন্য গুরুত্বপূর্ণ। যেহেতু এটি পজিটিভ ক্লাসকে বেশি গুরুত্বপূর্ণভাবে গণ্য করে, সেহেতু এটি বিশেষ করে গুরুত্বপূর্ণ যখন মডেলটি কোন পজিটিভ ঘটনার মিস করা ঠিক নয়।

ফর্মুলা:

Recall=সঠিক পজিটিভ (True Positives)সঠিক পজিটিভ (True Positives) + ভুল নেগেটিভ (False Negatives)\text{Recall} = \frac{\text{সঠিক পজিটিভ (True Positives)}}{\text{সঠিক পজিটিভ (True Positives) + ভুল নেগেটিভ (False Negatives)}}

উদাহরণ:

যদি 100টি পজিটিভ ইনস্ট্যান্সের মধ্যে মডেল 80টি সঠিকভাবে শনাক্ত করে, তাহলে Recall হবে:

80100=0.80 বা 80%\frac{80}{100} = 0.80 \text{ বা } 80\%

সীমাবদ্ধতা:

High Recall মানে মডেল অনেক পজিটিভ সনাক্ত করছে, তবে এটি Precision কমিয়ে ফেলতে পারে (অনেক ভুল পজিটিভ তৈরি করতে পারে)।


৪. F1 Score

F1 Score হল Precision এবং Recall এর একটি ভারসাম্য। এটি Precision এবং Recall এর গড় হিসাব করে এবং দুইটির মধ্যে একটি ভাল ভারসাম্য তৈরি করতে সাহায্য করে। যখন Precision এবং Recall এর মধ্যে একটি বড় পার্থক্য থাকে, তখন Accuracy যথেষ্ট সহায়ক নয়, আর F1 Score একটি সমন্বিত মেট্রিক্স হিসেবে কাজ করে।

ফর্মুলা:

F1Score=2×Precision×RecallPrecision+RecallF1 \, \text{Score} = 2 \times \frac{\text{Precision} \times \text{Recall}}{\text{Precision} + \text{Recall}}

উদাহরণ:

ধরা যাক, একটি মডেল এর Precision 0.8 এবং Recall 0.6। তাহলে F1 Score হবে:

F1=2×0.8×0.60.8+0.6=2×0.481.4=0.6857 বা 68.57%F1 = 2 \times \frac{0.8 \times 0.6}{0.8 + 0.6} = 2 \times \frac{0.48}{1.4} = 0.6857 \text{ বা } 68.57\%

সীমাবদ্ধতা:

F1 Score যত বেশি হবে, মডেলটি তত ভালো। তবে এটি কোন সময় Precision এবং Recall এর মধ্যে ভারসাম্যহীনতার কারণে কিছু তথ্য হারিয়ে ফেলতে পারে।


সারাংশ

  • Accuracy: মোট সঠিক সিদ্ধান্তের অনুপাত।
  • Precision: পজিটিভ প্রেডিকশনগুলির মধ্যে সঠিক প্রেডিকশনের অনুপাত।
  • Recall: সঠিক পজিটিভ ইনস্ট্যান্সগুলির মধ্যে মডেল কতটা সঠিকভাবে সনাক্ত করেছে।
  • F1 Score: Precision এবং Recall এর মধ্যে ভারসাম্য সৃষ্টি করে, যাতে দুইটি মেট্রিক্সের ভাল সমন্বয় পাওয়া যায়।

এই মেট্রিক্সগুলি একে অপরের পরিপূরক এবং সঠিকভাবে কাজ করার জন্য এগুলির উপযুক্ত ব্যবহার গুরুত্বপূর্ণ।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...